package cn.jolyoulu.cmnservice.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;


import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;
import cn.jolyoulu.cmnservice.utils.HoldUserUtils;

import java.time.LocalDateTime;


/**
 * 角色表
 */
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@TableName(value = "sys_role")
public class SysRole{

	/** 角色id */
	@TableId(type = IdType.ASSIGN_UUID)
    private String id;


	/** 角色名称 */
    private String roleName;


	/** 角色分类 */
    private String roleType;


	/** 角色排序（升序） */
    private Integer roleSort;


    /** 状态（1正常 0删除） */
    private Integer delFlag;


	/** 创建者 */
    private String createBy;


	/** 创建时间 */
    private LocalDateTime createTime;


	/** 更新者 */
    private String updateBy;


	/** 更新时间 */
    private LocalDateTime updateTime;


	/** 备注信息 */
    private String remarks;

    public SysRole fillUpdate(){
        this.updateBy = HoldUserUtils.get().getUserId();
        this.updateTime = LocalDateTime.now();
        return this;
    }

    public SysRole fillCreat(){
        this.createBy = HoldUserUtils.get().getUserId();
        this.createTime = LocalDateTime.now();
        return this;
    }

}